﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Cooking
{
    public abstract class Operation
    {
        private List<Tool> _Tools;

        public List<Tool> Tools
        {
            get { return _Tools; }
            set { _Tools = value; }
        }
        private List<HeatSource> _HeatSources;

        public List<HeatSource> HeatSources
        {
            get { return _HeatSources; }
            set { _HeatSources = value; }
        }
        private List<Container> _Containers;

        public List<Container> Containers
        {
            get { return _Containers; }
            set { _Containers = value; }
        }
        private Cooking.FoodItem _Input;

        public Cooking.FoodItem Input
        {
            get { return _Input; }
            set { _Input = value; }
        }
        private Cooking.FoodItem _Output;

        public Cooking.FoodItem Output
        {
            get { return _Output; }
            set { _Output = value; }
        }
    
        public virtual void Cook()
        {
            throw new System.NotImplementedException();
        }

        public virtual Boolean IsValid()
        {
            throw new System.NotImplementedException();
        }
    }
}
